Node.js MongoDB Sort

MongoDB-তে ঊর্ধ্বগতি ও অবরোহ ক্রমে ফলাফল বাছাই করতে শিখুন

ফলাফল বাছাই

ফলাফল ক্রমবর্ধমান বা অবরোহী ক্রমে সাজানোর জন্য sort() পদ্ধতি ব্যবহার করুন।

sort() পদ্ধতিটি একটি প্যারামিটার নেয়, একটি বস্তু যা সাজানোর ক্রম নির্ধারণ করে।

উদাহরণ

নামের দ্বারা বর্ণানুক্রমিকভাবে ফলাফল সাজান:

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  let dbo = db.db("mydb");
  let mysort = { name: 1 };
  dbo.collection("customers").find().sort(mysort).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

💡দ্রষ্টব্য:

উপরের কোডটি "demo_sort.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:

C:\Users\Your Name>node demo_sort.js

এটি আপনাকে এই ফলাফল দেবে:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a86, name: 'Amy', address: 'Apple st 652'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8e, name: 'Ben', address: 'Park Lane 38'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8a, name: 'Betty', address: 'Green Grass 1'},
  { _id: 58fdbf5c0ef8a50b4cdd9a90, name: 'Chuck', address: 'Main Road 989'},
  { _id: 58fdbf5c0ef8a50b4cdd9a87, name: 'Hannah', address: 'Mountain 21'},
  { _id: 58fdbf5c0ef8a50b4cdd9a84, name: 'John', address: 'Highway 71'},
  { _id: 58fdbf5c0ef8a50b4cdd9a88, name: 'Michael', address: 'Valley 345'},
  { _id: 58fdbf5c0ef8a50b4cdd9a85, name: 'Peter', address: 'Lowstreet 4'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8b, name: 'Richard', address: 'Sky st 331'},
  { _id: 58fdbf5c0ef8a50b4cdd9a89, name: 'Sandy', address: 'Ocean blvd 2'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8c, name: 'Susan', address: 'One way 98'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8d, name: 'Vicky', address: 'Yellow Garden 2'},
  { _id: 58fdbf5c0ef8a50b4cdd9a91, name: 'Viola', address: 'Sideway 1633'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8f, name: 'William', address: 'Central st 954'}
]

ক্রমানুসারে সাজানো

সাজানোর অবজেক্টে -1 এর মান ব্যবহার করুন নিচের ক্রমে সাজানোর জন্য।

আরোহী ক্রম

{ name: 1 }

অবরোহী ক্রম

{ name: -1 }

উদাহরণ

নাম অনুসারে বিপরীত বর্ণানুক্রমিক ক্রমে ফলাফল বাছাই করুন:

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  let dbo = db.db("mydb");
  let mysort = { name: -1 };
  dbo.collection("customers").find().sort(mysort).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

💡দ্রষ্টব্য:

উপরের কোডটি "demo_sort_desc.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:

C:\Users\Your Name>node demo_sort_desc.js

এটি আপনাকে এই ফলাফল দেবে:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a8f, name: 'William', address: 'Central st 954'},
  { _id: 58fdbf5c0ef8a50b4cdd9a91, name: 'Viola', address: 'Sideway 1633'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8d, name: 'Vicky', address: 'Yellow Garden 2'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8c, name: 'Susan', address: 'One way 98'},
  { _id: 58fdbf5c0ef8a50b4cdd9a89, name: 'Sandy', address: 'Ocean blvd 2'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8b, name: 'Richard', address: 'Sky st 331'},
  { _id: 58fdbf5c0ef8a50b4cdd9a85, name: 'Peter', address: 'Lowstreet 4'},
  { _id: 58fdbf5c0ef8a50b4cdd9a88, name: 'Michael', address: 'Valley 345'},
  { _id: 58fdbf5c0ef8a50b4cdd9a84, name: 'John', address: 'Highway 71'},
  { _id: 58fdbf5c0ef8a50b4cdd9a87, name: 'Hannah', address: 'Mountain 21'},
  { _id: 58fdbf5c0ef8a50b4cdd9a90, name: 'Chuck', address: 'Main Road 989'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8a, name: 'Betty', address: 'Green Grass 1'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8e, name: 'Ben', address: 'Park Lane 38'},
  { _id: 58fdbf5c0ef8a50b4cdd9a86, name: 'Amy', address: 'Apple st 652'}
]

অনুশীলন করুন

MongoDB-তে ফলাফল সাজাতে, ______ পদ্ধতি ব্যবহার করুন।

order()
✗ ভুল! "order()" MongoDB-তে একটি বৈধ পদ্ধতি নয়
arrange()
✗ ভুল! "ব্যবস্থা()" মঙ্গোডিবিতে একটি বৈধ পদ্ধতি নয়
sort()
✓ ঠিক আছে! "sort()" পদ্ধতি হল সঠিক পদ্ধতি যা MongoDB-তে ফলাফল বাছাই করতে ব্যবহৃত হয়
sequence()
✗ ভুল! "sequence()" MongoDB-তে একটি বৈধ পদ্ধতি নয়